لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش API های REST پیشرفته با Flask و Python [ویدئو]
Advanced REST APIs with Flask and Python [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره Advanced REST API توسعه REST API شما را با آشنایی بیشتر با اکوسیستم Flask به سطح جدیدی میبرد. ما با یک REST API ساده شروع می کنیم و هر آنچه را که باید در مورد آن بدانید را به شما آموزش می دهیم. ما ویژگیها و فناوریهای جدیدی را با پخت آنها در این برنامه معرفی میکنیم تا بتوانید ببینید که چگونه یک REST API حرفهای ایجاد شده است. هر ویژگی جدید به یک برنامه کاملاً کارآمد اضافه شده و آزمایش می شود. ما همچنین به شما کمک می کنیم تا در مورد نحوه ساختن ویژگی ها به صورت تدریجی اطلاعات بیشتری کسب کنید تا بتوانید آنها را به سرعت به کاربران خود برسانید و خطر را به حداقل برسانید.
به یاد داشته باشید، این پیشرفته ترین دوره ما تاکنون است! شما باید تجربه برنامه نویسی کافی با پایتون یا زبان برنامه نویسی دیگر داشته باشید. برخی از دانش در مورد نحوه کار وب نیز مفید خواهد بود.
شما باید از نحوه نصب بسته های پایتون و نحوه اجرای برنامه های کاربردی پایتون خود آگاهی داشته باشید. اگر قبلا از virtualenv یا Pipenv استفاده کرده اید، عالی است! دانش نحوه استفاده از PyCharm برای اشکال زدایی نیز یک مزیت است، اگرچه ما استفاده از اشکال زدا را در دوره پوشش می دهیم!
کدها و فایل های پشتیبانی این دوره در آدرس زیر موجود است: https://github.com/PacktPublishing/Advanced-REST-APIs-with-Flask-and-Python
از Marshmallow برای سریال سازی و سریال سازی داده ها استفاده کنید
ارسال ایمیل و تایید کاربر
آپلود تصاویر، انتقال پایگاه داده
راه های آسان برای نوشتن اسناد و تست API شما
پرداخت ها را با استفاده از Stripe انجام دهید
ورود شخص ثالث با استفاده از OAuth
استاد توسعه نرم افزار، refactoring، اشکال زدایی، و بیشتر!
از آخرین فناوری ها و بهترین شیوه ها استفاده کنید. این دوره برای توسعه دهندگان نرم افزاری طراحی شده است که می خواهند قابلیت های پیشرفته ای را به API های REST اضافه کنند، توسعه دهندگان بک اند علاقه مند به کسب دانش Flask و اکوسیستم آن، و توسعه دهندگان پیشرفته سایر زبان های برنامه نویسی که می خواهند به سرعت با REST API پیشرفته به سرعت به روز شوند. توسعه در Python عملکردهای پیشرفته (مانند آپلود تصویر، پرداختها یا ایمیلهای تایید کاربر) را در API خود ادغام کنید * بهبود عملیات در APIهای REST موجود با مهاجرت پایگاه داده و دانش گسترده بازسازی * توسعه REST API خود را به یک سطح کاملاً جدید ببرید. آشنایی بیشتر با اکوسیستم فلاسک
سرفصل ها و درس ها
معرفی
Introduction
معرفی این بخش
Introduction to this section
پروژه و نقاط پایانی ما
Our project and endpoints
بررسی کد دوره مبتدی
Reviewing the beginner course code
ساده کردن رسیدگی به خطاها
Simplifying our error handling
بازسازی منابع ما
Refactoring our resources
آیا باید نام های منحصر به فرد داشته باشیم؟
Should we have unique names?
اضافه کردن نوع اولیه اشاره
Adding basic type hinting
افزودن انواع JSON سفارشی
Adding custom JSON types
استفاده از کلاس فعلی به عنوان راهنمایی نوع
Using the current class as a type hint
استفاده از سیاه برای قالب بندی کد
Using Black for code formatting
بهبود خطاها با ثابت
Improving errors with constants
@classmethod در سراسر هیئت مدیره
@classmethod across the board
تست API ما با Postman
Testing our API with Postman
نتیجه گیری این بخش
Conclusion of this section
سریال سازی با مارشمالو
Serialization with Marshmallow
معرفی این بخش
Introduction to this section
سریال سازی با مارشمالو
Serialization with Marshmallow
deserialization با Marshmallow
Deserialization with Marshmallow
مهاجرت از virtualenv به Pipenv
Migrating from virtualenv to Pipenv
استفاده از وانیلی مارشمالو با API
Using vanilla Marshmallow with the API
مقدمه ای بر Flask-Marshmallow
Introduction to Flask-Marshmallow
افزودن موارد به REST API ما
Adding items to our REST API
افزودن فروشگاهها به REST API
Adding stores to our REST API
حذف تکرار خطا
Deduplicating error handling
نتیجه گیری این بخش
Conclusion of this section
تاییدیه های ایمیل
E-mail confirmations
معرفی این بخش
Introduction to this section
مقدمه ای بر تایید ایمیل
Introduction to e-mail confirmation
افزودن یک ویژگی فعال شده
Adding an activated property
فعال کردن کاربران به صورت دستی
Activating users manually
به کاربران گفتن، آنها فعال هستند
Telling users, they are active
راه اندازی Mailgun
Setting up Mailgun
ارسال ایمیل با Mailgun (قسمت اول)
Sending e-mails with Mailgun (Part 1)
ارسال ایمیل با Mailgun (قسمت دوم)
Sending e-mails with Mailgun (Part 2)
ایجاد فایل کتابخانه Mailgun ما
Creating our Mailgun library file
استفاده از فایل های .env در Flask
Using .env files in Flask
افزودن تنظیمات بیشتر به. Env
Adding more configuration to. Env
رسیدگی به خطا در Mailgun
Error handling in Mailgun
نتیجه گیری این بخش
Conclusion of this section
تایید ایمیل پیشرفته
Advanced e-mail confirmation
معرفی این بخش
Introduction to this section
ایجاد مدل تایید
Creating the Confirmation Model
تغییرات در مدل کاربری ما
Changes in our User Model
ایجاد منبع تایید ما
Creating our Confirmation Resource
در حال به روز رسانی منبع کاربری ما
Updating our User Resource
افزودن آخرین تایید به طرحواره کاربر
Adding the last confirmation to the user schema
رفع app.py ما
Fixing our app.py
وابستگی های متقابل منابع (به طور کلی) بد هستند
Cross-resource dependencies are (generally) bad
بومی سازی و بین المللی سازی چیست؟
What are localisation and internationalisation?
ذخیره رشته ها در فایل های پیکربندی
Storing strings in config files
ایجاد یک کتابخانه ترجمه ساده
Creating a simple translation library
در حال به روز رسانی منابع ما برای استفاده از ترجمه ها
Updating our resources to use translations
افزودن یک زبان جدید به API ما
Adding a new language to our API
Flask-Babel چیست؟
What is Flask-Babel?
مشکلات و توصیه های رایج
Common pitfalls and advice
نتیجه گیری این بخش
Conclusion of this section
مستندات و آزمایشات پستچی
Postman documentation and tests
معرفی این بخش
Introduction to this section
توضیحات مجموعه و درخواست
Collection and request descriptions
خلاصه ای از محیط های پستچی
Recap of Postman environments
تست های جاوا اسکریپت در Postman
JavaScript tests in Postman
اجرای کل مجموعه ها در Postman
Running entire collections in Postman
افزودن نمونه درخواست ها و پاسخ ها
Adding example requests and responses
پیش نمایش اسناد پستچی ما
Previewing our Postman documentation
انتشار صفحه مستندات ما
Publishing our documentation page
گزینه های بیشتر برای انتشار اسناد
More options for publishing documentation
نتیجه گیری این بخش
Conclusion of this section
آپلود تصاویر
Image uploads
معرفی این بخش
Introduction to this section
نصب Flask-Uploads
Installing Flask-Uploads
فایل های پیکربندی در Flask
Config files in Flask
wsgi و Werkzeug چیست؟
What are wsgi and Werkzeug?
ایجاد کتابخانه کمکی تصویر ما
Creating our image helper library
ایجاد طرحواره تصویر ما
Creating our image schema
ایجاد منبع آپلود تصویر ما
Creating our image upload resource
بارگذاری تصویر ما را امتحان می کنیم
Trying out our image upload
بازیابی و حذف تصاویر
Retrieving and deleting images
مثال دیگر: آواتارهای کاربر
Another example: user avatars
افزودن منبع آواتار
Adding the avatar resource
نتیجه گیری این بخش
Conclusion of this section
مهاجرت های پایگاه داده
Database migrations
معرفی این بخش
Introduction to this section
کد شروع ما چیست؟
What's in our starter code?
اتصال به پایگاه داده راه دور ما
Connecting to our remote database
راه اندازی Flask-Migrate و Alembic
Initialising Flask-Migrate and Alembic
ایجاد ساختار جدول اولیه ما
Creating our initial table structure
اولین مهاجرت پایگاه داده ما
Our first database migration
بررسی اسکریپت Alembic (مهم!)
Checking the Alembic script (important!)
اضافه کردن یک ستون جدید با مهاجرت
Adding a new column with migrations
مشکلاتی که ممکن است در هنگام مهاجرت رخ دهد
Problems that can happen while migrating
یک کلمه احتیاط!
A word of caution!
تعریف یک قرارداد نامگذاری SQLAlchemy
Defining a SQLAlchemy naming convention
چه زمانی باید اسناد را بخوانید؟
When should you read documentation?
نتیجه گیری این بخش
Conclusion of this section
ورود شخص ثالث با OAuth
Third party login with OAuth
مقدمه ای بر این سخنرانی
Introduction to this lecture
مقدمه ای بر OAuth 2.0
Introduction to OAuth 2.0
کد شروع ما چیست؟
What's in our starter code?
ایجاد یک برنامه GitHub OAuth
Creating a GitHub OAuth App
Flask-OAuthlib
Flask-OAuthlib
در حال راه اندازی سرویس گیرنده GitHub ما
Setting up our GitHub client
منبع GithubLogin ما
Our GithubLogin resource
Flask's g چیست؟
What is Flask's g?
Tokengetter چیست؟
What is a tokengetter?
در حال تکمیل منبع GithubAuthorize ما
Finishing our GithubAuthorize resource
اضافه کردن برخی از رسیدگی به خطا
Adding some error handling
تنظیم رمز عبور کاربران
Setting user passwords
استفاده از url_for با Flask-RESTful
Using url_for with Flask-RESTful
نتیجه گیری این بخش
Conclusion of this section
پرداخت با Stripe
Payments with Stripe
معرفی این بخش
Introduction to this section
راه اندازی حساب Stripe ما
Setting up our Stripe account
کد شروع ما چیست؟
What's in our starter code?
کاربران از کجا پرداخت می کنند؟
Where do users pay?
پس از پرداخت: دریافت اطلاعات سفارش
After payment: receiving order data
ایجاد OrderModel ما
Creating our OrderModel
روابط بسیار به چند با SQLAlchemy
Many-to-many relationships with SQLAlchemy
استفاده از شیء انجمن در منبع ما
Using the Association Object in our Resource
شارژ سفارشات با Stripe
Charging orders with Stripe
محاسبه مبلغ و توضیحات
Calculating the amount and description
تست منبع سفارش ما
Testing our OrderResource
ایجاد راهی برای مشاهده سفارشات موجود
Creating a way to view existing orders
وقتی همه چیز اشتباه می شود: مدیریت خطا در Stripe
When things go wrong: error handling in Stripe
ملاحظات امنیتی در پرداخت ها
Security considerations in payments
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
خوزه، یک مربی پرشور در حوزه برنامه نویسی و توسعه نرم افزار، بیش از 7 سال را به آموزش آنلاین اختصاص داده است. او Teclado را با چشماندازی برای دموکراتیک کردن آموزش توسعه نرمافزار تأسیس کرد و در تلاش برای اطمینان از درک جامع برای دانشآموزانش بود. رویکرد او یادگیری کدنویسی را به سفری واضح و پرارزش تبدیل میکند و نقاطی را که زمانی مبهم به نظر میرسیدند به هم متصل میکند.
خوزه که در پایتون و جاوا اسکریپت تخصص دارد، در توسعه وب و باطن برتری دارد. او در کتابخانه ها و فریم ورک های مختلف از جمله Flask، React، React Native و AngularJS مهارت دارد. تخصص او به کار با سیستمهای UNIX، MongoDB، PostgreSQL و ایجاد معماریهای پیشرفته سیستم گسترش مییابد. تعهد خوزه این است که فرآیند یادگیری را کارآمد و لذت بخش کند و دانش آموزان را به سمت تسلط در توسعه نرم افزار هدایت کند.
نمایش نظرات